home *** CD-ROM | disk | FTP | other *** search
Wrap
10000 PLAY OFF 10010 TEST_TIME$="00:01:00" '計測時間 10020 DMY_LP=1000 '空ループ数 10030 ' 10040 READ LB%,LE%,ME% 10050 READ FM_INIT$ 10060 READ FM_ST! 10070 DIM M0$(ME%), M1$(ME%), M2$(ME%) 10080 DIM M3$(ME%), M4$(ME%), M5$(ME%) 10090 DIM M6$(ME%), M7$(ME%), M8$(ME%), M9$(ME%) 10100 DIM M10$(ME%),M11$(ME%),M12$(ME%),M13$(ME%) 10110 FOR I=0 TO ME%:READ M0$(I):NEXT 10120 FOR I=0 TO ME%:READ M1$(I):NEXT 10130 FOR I=0 TO ME%:READ M2$(I):NEXT 10140 FOR I=0 TO ME%:READ M3$(I):NEXT 10150 FOR I=0 TO ME%:READ M4$(I):NEXT 10160 FOR I=0 TO ME%:READ M5$(I):NEXT 10170 FOR I=0 TO ME%:READ M6$(I):NEXT 10180 FOR I=0 TO ME%:READ M7$(I):NEXT 10190 FOR I=0 TO ME%:READ M8$(I):NEXT 10200 FOR I=0 TO ME%:READ M9$(I):NEXT 10210 FOR I=0 TO ME%:READ M10$(I):NEXT 10220 FOR I=0 TO ME%:READ M11$(I):NEXT 10230 FOR I=0 TO ME%:READ M12$(I):NEXT 10240 FOR I=0 TO ME%:READ M13$(I):NEXT 10250 ' 10260 DATA 0,1,1 10270 DATA "T120%S16/1" : '全音符16個で1小節 10280 DATA 0.25 : '1データ当たり全音符4個なので 4/16=0.25 10290 '0 10300 DATA "@1L4O3CEDFEGFAGBA>C<B>DC2" 10310 DATA "C<ABGAFGEFDECD<B>C2" 10320 '1 10330 DATA "@10L4O4CEDFEGFAGBA>C<B>DC2" 10340 DATA "C<ABGAFGEFDECD<B>C2" 10350 '2 10360 DATA "@11L4O4CEDFEGFAGBA>C<B>DC2" 10370 DATA "C<ABGAFGEFDECD<B>C2" 10380 '3 10390 DATA "@12L4O4CEDFEGFAGBA>C<B>DC2" 10400 DATA "C<ABGAFGEFDECD<B>C2" 10410 '4 10420 DATA "@9L4O3CEDFEGFAGBA>C<B>DC2" 10430 DATA "C<ABGAFGEFDECD<B>C2" 10440 '5 10450 DATA "@8L4O3CEDFEGFAGBA>C<B>DC2" 10460 DATA "C<ABGAFGEFDECD<B>C2" 10470 '6 10480 DATA "" 10490 DATA "" 10500 '7 10510 DATA "" 10520 DATA "" 10530 '8 10540 DATA "" 10550 DATA "" 10560 '9 10570 DATA "" 10580 DATA "" 10590 '10 10600 DATA "" 10610 DATA "" 10620 '11 10630 DATA "" 10640 DATA "" 10650 '12 10660 DATA "" 10670 DATA "" 10680 '13 10690 DATA "" 10700 DATA "" 10710 ' 10720 'GOTO 10790 10730 CNT1=0 10740 TIME$="00:00:00" 10750 TIME TEST_TIME$:ON TIME GOSUB *END1:TIME ON 10760 FOR I=1 TO DMY_LP:NEXT 10770 CNT1=CNT1+1:GOTO 10760 10780 ' 10790 *END1 10800 TIME OFF:RETURN 10820 10810 ' 10820 FM_P!=0:FM_T%=0 10830 PLAY FM_INIT$ 10840 GOSUB *BGMFM_DRV 10850 ON INTERVAL GOSUB *BGMFM_DRV:INTERVAL 1:INTERVAL ON 10860 ' 10870 CNT2=0 10880 TIME$="00:00:00" 10890 TIME TEST_TIME$:ON TIME GOSUB *END2:TIME ON 10900 FOR I=1 TO DMY_LP:NEXT 10910 CNT2=CNT2+1:GOTO 10900 10920 ' 10930 *END2 10940 TIME OFF:RETURN 10960 10950 ' 10960 PRINT CNT1;CNT2 10970 PRINT "CPU消費率";100-(CNT2/CNT1)*100;"%" 10980 PLAY OFF 10990 END 11000 ' 11010 *BGMFM_DRV 11020 ' 11030 IF PLAY(1)>=FM_P!-1 THEN 11040 FM_P!=FM_P!+FM_ST! 11050 PLAY M0$(FM_T%),M1$(FM_T%),M2$(FM_T%),M3$(FM_T%),M4$(FM_T%),M5$(FM_T%),M6$(FM_T%),M7$(FM_T%),M8$(FM_T%),M9$(FM_T%),M10$(FM_T%),M11$(FM_T%),M12$(FM_T%),M13$(FM_T%) 11060 FM_T%=FM_T%+1 11070 IF FM_T%>LE% THEN FM_T%=LB% 11080 ENDIF 11090 RETURN